
/**
 * @description 控制只能输入指定位数的数字.</br>
 * @param obj .</br>
 * @param digit 小数点位数.</br>
 * @param defVal 默认值替换.</br>
 * */
function clearNoNum(obj,digit,defVal){
	if(!digit)digit=0;
	if(!defVal&&defVal!='')defVal=0;
	if(!digit){
		obj.value = obj.value.replace(/[^1-9]/g,'');
	}else{
		obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”及“-”和“.”以外的字符  
	    obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的  
	    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); 
	    var reg = "/^(\\-)*(\\d+)\\.(";
	    for(var i = 0;i<digit;i++){
	    	reg = reg +"\\d";
	    }
	    reg  = reg+").*$/";
    	obj.value = obj.value.replace(eval(reg),'$1$2.$3');//只能输入两个小数  
	}
    
    
    if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
        obj.value= parseFloat(obj.value); 
    }
    if(!obj.value){
    	obj.value = defVal;
    }
    
} 

/**只能输入数字和字母*/
function clearNozm(obj){
	//只运输输入数字和字母
	var reg = /[^1-9a-zA-Z]/g;
	obj.value = obj.value.replace(reg,"");
}

/**只能输入正整数*/
function enterJustInt(obj){
	var reg = /[^0-9]/g;
	obj.value = obj.value.replace(reg,'');
}

/**
 * @description 控制只能输入指定位数的数字.</br>
 * @param obj .</br>
 * @param digit 小数点位数.</br>
 * @param defVal 默认值替换.</br>
 * */
function enterNum(obj,digit,defVal){
	if(!digit)digit=0;
	if(!defVal&&defVal!='')defVal=0;
	var t = obj.value.charAt(0); 
    //先把非数字的都替换掉，除了数字和. 
    obj.value = obj.value.replace(/[^\d.]/g, "");
    //必须保证第一个为数字而不是. 
    obj.value = obj.value.replace(/^\./g, "");
    //保证只有出现一个.而没有多个. 
    obj.value = obj.value.replace(/\.{2,}/g, ".");
    //保证.只出现一次，而不能出现两次以上 
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    //如果第一位是负号，则允许添加   如果不允许添加负号 可以把这块注释掉
    if (t == '-') {
        obj.value = '-' + obj.value;
    } 
    var reg = "/^(\\-)*(\\d+)\\.(";
    for(var i = 0;i<digit;i++){
    	reg = reg +"\\d";
    }
    reg  = reg+").*$/";
	obj.value = obj.value.replace(eval(reg),'$1$2.$3');//只能输入两个小数  
    if(!obj.value){
    	obj.value = defVal;
    }
    
}

/**只能输入汉字*/
function enterChinese(obj){
	var value = obj.value;
	var reg=/[^\u4E00-\u9FA5]/g;
	obj.value = obj.value.replace(reg,'');
}

/**只能输字母*/
function enterLetter(obj){
	var reg= /[^a-zA-Z]/g;
	obj.value = obj.value.replace(reg,'');
	
}

/**只能输入大写字母*/
function enterUpperLetter(obj){
	obj.value = obj.value.toUpperCase();
    //判断是否为英文
    var reg= /[^A-Z]/g;
    obj.value = obj.value.replace(reg,'');
}

/**只能输入小写字母*/
function enterLowerLetter(obj){
	obj.value = obj.value.toLowerCase();
    //判断是否为英文
    var reg= /[^a-z]/g;
    obj.value = obj.value.replace(reg,'');
}

/**不能输入特殊字符*/
function cleanSpelChar(obj){   
  	if(/["'<>%;)(&+]/.test(obj.value)){      
  		$(obj).val(obj.value.replace(/["'<>%;)(&+]/,""));   
  	} 
}

/**只能输入中文、英文、数字、小数点*/
function enterNormal(obj){
	var reg = /[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g;
	obj.value  = obj.value.replace(reg,'')
}

/**清除无效数字*/
function clearNoavailZero(value,defVal){
	if(!defVal&&defVal!='')defVal=0;
	value = parseFloat(value);
	if(isNaN(value)||!value){
		value = defVal;
	}
	return value;
}

/**验证身份证是否正确*/
function checkIdcard(idcard){
	var reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/
	if(reg.test(idcard)){
		return idcard;
	}else{
		return '';
	}
	
}
